package code.tools.commponents
{
	import flash.display.DisplayObjectContainer;

	/**
	 * 实现了这个接口的Display Object 将会根据 remove_from_stage 事件而进行自我销毁
	 * @author liangqian
	 *
	 */
	public interface ISelfDisposableDisplayObject
	{
//		/**
//		 * 是否取消这个位图的自我销毁功能
//		 */
//		function set keepAlive(value:Boolean):void;

		/**
		 * dispose the current instance
		 */
		function dispose(...rest):void

		/**
		 * 这个是 flash 的 DisplayObject 的内建实现，以验证实现 ISelfDisposable 的类必须是 DisplayObject
		 */
		function get parent():DisplayObjectContainer
	}
}